
/**
 * @properties={typeid:24,uuid:"7FDD1271-5670-4141-89F8-E03D09D452BD"}
 */
function guardar() {
	if (!razon_social || !mail || !tipo_cliente_id || !cod_empresa)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Por favor, ingrese todos los campos obligatorios','OK')
		return false
	}
	if (validaCodEmpresa() == false)
	{
		globals.DIALOGS.showErrorDialog('Aviso','El código de empresa (alfanumérico) ya existe. Por favor, ingrese otra','OK')
		return false
	}
	if (clientes_to_tarifas_x_cliente.getSize() == 0)
	{
		globals.DIALOGS.showErrorDialog('Aviso','El cliente debe tener al menos una tarifa asignada. Por favor, ingrese una','OK')
		return false
	}
	if (!databaseManager.saveData())
	{
		globals.DIALOGS.showWarningDialog('Aviso','Ocurrio un error al grabar. Inténtelo nuevamente', 'OK')
		return false
	}
	else
	{
		globals.DIALOGS.showInfoDialog('Aviso','Los datos han sido modificados','OK')
		return true
	}
}

/**
 * @properties={typeid:24,uuid:"C347491C-33CD-46F1-BFAF-993299371CD6"}
 */
function cancelar() {
	databaseManager.revertEditedRecords()
	databaseManager.refreshRecordFromDatabase(foundset,foundset.getSelectedIndex())
}

/**
 * @properties={typeid:24,uuid:"AB595786-66D9-49FF-B581-A2341C0D9D62"}
 */
function validaCodEmpresa()
{
	var $sql = 'SELECT cliente_id FROM clientes WHERE upper(cod_empresa) = upper(?)AND cadena_id = ? AND cliente_id != ?'
	var $args = [cod_empresa, globals.gCadena, cliente_id]
	var $ds = databaseManager.getDataSetByQuery('hoteleria',$sql,$args,-1)
	if ($ds.getMaxRowIndex() == 0)
		return true
	return false
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"2E74E49F-FEB8-41C6-9DE6-56B142283A15"}
 */
function onShow(firstShow, event) {
	databaseManager.setAutoSave(false)
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"BF5CF084-20A2-40BB-AF80-7F3AA5329A85"}
 */
function onHide(event) {
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true)
	return true
}
